package com.zlsy.thread.singleton;

/**
 * @author zhouliang
 * @date 2020/5/8 20:39
 * 静态内部类 -（可用的，利用jvm的加载特性，我们同时保证了懒汉式加载和线程安全）
 */
public class Singleton7 {


    private Singleton7() {
    }

    private static class SingletonInstance {
        //1、jvm在加载的时候，是不会直接加载下面的这个代码的
        private static final Singleton7 INSTANCE = new Singleton7();
    }

    public static Singleton7 getInstance() {
        //2、然后当getInstance方法被调用的时候才会去执行Singleton7 INSTANCE = new Singleton7();方法。
        return SingletonInstance.INSTANCE;
    }
}
